﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using servicios.http;
using BlackoutRugby.entity.jugador;
using BlackoutRugby.servicios.http;
using BlackoutRugby.enums.solicitud;
using BlackoutRugby.xml.parser;

namespace BlackoutRugby.servicios.juveniles
{
    public class ServicioJuveniles
    {
        ServicioHttp srvHttp;
        private static ServicioJuveniles srv;
        private static long idEquipo;

        private ServicioJuveniles(long ie)
        {
            idEquipo = ie;
            srvHttp = ServicioHttp.getInstance(ie);
        }

        public static ServicioJuveniles getInstance(long ie)
        {
            idEquipo = ie;
            if (srv == null)
                return srv = new ServicioJuveniles(ie);
            else
                return srv.conServiciosActualizados(ie);
        }

        private ServicioJuveniles conServiciosActualizados(long ie)
        {
            srvHttp = ServicioHttp.getInstance(ie);
            return this;
        }

        internal List<entity.jugador.JugadorJuvenilEntity> getPlantillaJuveniles(int idEquipo)
        {
            List<JugadorJuvenilEntity> juveniles = new List<JugadorJuvenilEntity>();
            Parametro param1 = new Parametro(Parametro.TipoParametro.IdEquipo, "" + idEquipo);
            List<Parametro> lParams = new List<Parametro>();

            lParams.Add(param1);

            TipoSolicitud sol = new TipoSolicitud(TipoSolicitud.Tipo.PlantillaJuvenil);

            string respuesta = srvHttp.enviarPost(sol, lParams);

            juveniles = XmlParser.toListJugadoresJuvenilEntity(respuesta);

            return juveniles;
        }
    }
}